public static void Load(BinaryReader reader, GameController gameController, HexGrid hexGrid, int header) { AIPlayer instance = gameController.CreateAIPlayer(); instance.PlayerNumber = reader.ReadInt32(); int unitCount = reader.ReadInt32(); for (int i = 0; i < unitCount; i++) { Agent agent = Agent.Load(reader, gameController, hexGrid, header, instance); instance.AddAgent(agent); } instance.LoadPlayer(reader, gameController, hexGrid, header); }