// Path: manual-bwapi4/BWEventListener.java
// public interface BWEventListener {
// 
//     public void onStart();
// 
//     public void onEnd(boolean isWinner);
// 
//     public void onFrame();
// 
//     public void onSendText(String text);
// 
//     public void onReceiveText(Player player, String text);
// 
//     public void onPlayerLeft(Player player);
// 
//     public void onNukeDetect(Position target);
// 
//     public void onUnitDiscover(Unit unit);
// 
//     public void onUnitEvade(Unit unit);
// 
//     public void onUnitShow(Unit unit);
// 
//     public void onUnitHide(Unit unit);
// 
//     public void onUnitCreate(Unit unit);
// 
//     public void onUnitDestroy(Unit unit);
// 
//     public void onUnitMorph(Unit unit);
// 
//     public void onUnitRenegade(Unit unit);
// 
//     public void onSaveGame(String gameName);
// 
//     public void onUnitComplete(Unit unit);
// 
//     public void onPlayerDropped(Player player);
// 
// }


import bwapi.BWEventListener;
            eventListener.onUnitHide(unit);
        }
    }

    public void onUnitCreate(Unit unit) {
        if (eventListener != null) {
            eventListener.onUnitCreate(unit);
        }
    }

    public void onUnitDestroy(Unit unit) {
        if (eventListener != null) {
            eventListener.onUnitDestroy(unit);
        }
    }

    public void onUnitMorph(Unit unit) {
        if (eventListener != null) {
            eventListener.onUnitMorph(unit);
        }
    }

    public void onUnitRenegade(Unit unit) {
        if (eventListener != null) {
            eventListener.onUnitRenegade(unit);
        }
    }

    public void onSaveGame(String gameName) {
        if (eventListener != null) {
// Path: manual-bwapi4/BWEventListener.java
// public interface BWEventListener {
// 
//     public void onStart();
// 
//     public void onEnd(boolean isWinner);
// 
//     public void onFrame();
// 
//     public void onSendText(String text);
// 
//     public void onReceiveText(Player player, String text);
// 
//     public void onPlayerLeft(Player player);
// 
//     public void onNukeDetect(Position target);
// 
//     public void onUnitDiscover(Unit unit);
// 
//     public void onUnitEvade(Unit unit);
// 
//     public void onUnitShow(Unit unit);
// 
//     public void onUnitHide(Unit unit);
// 
//     public void onUnitCreate(Unit unit);
// 
//     public void onUnitDestroy(Unit unit);
// 
//     public void onUnitMorph(Unit unit);
// 
//     public void onUnitRenegade(Unit unit);
// 
//     public void onSaveGame(String gameName);
// 
//     public void onUnitComplete(Unit unit);
// 
//     public void onPlayerDropped(Player player);
// 
// }


// Path: manual-bwapi4/AIModule.java
import bwapi.BWEventListener;

            eventListener.onUnitHide(unit);
        }
    }

    public void onUnitCreate(Unit unit) {
        if (eventListener != null) {
            eventListener.onUnitCreate(unit);
        }
    }

    public void onUnitDestroy(Unit unit) {
        if (eventListener != null) {
            eventListener.onUnitDestroy(unit);
        }
    }

    public void onUnitMorph(Unit unit) {
        if (eventListener != null) {
            eventListener.onUnitMorph(unit);
        }
    }

    public void onUnitRenegade(Unit unit) {
        if (eventListener != null) {
            eventListener.onUnitRenegade(unit);
        }
    }

    public void onSaveGame(String gameName) {
        if (eventListener != null) {
            eventListener.onSaveGame(gameName);