// Probably with type protected virtual BW.Unit requestUnit(IAIModule module) { var unit = module.YieldUnit(); bwapi.Broodwar.printf("Unit transferred from : " + module.ToString()); return unit; }