void AssignStaff() { //FIXME this should be in IProduction if (currentStaff == maxStaff) { MiscUtils.HUDMessage(KKLocalization.StaffFullyStaffed, 10, 3); } else { float fAvailable = TotalBarracksPool(production.StaticInstance); if (fAvailable < 1) { MiscUtils.HUDMessage(KKLocalization.StaffNoUnassignedStaffAvailable, 10, 3); } else { StaticInstance nearestBarracks = NearestBarracks(production.StaticInstance); if (nearestBarracks != null) { DrawFromBarracks(nearestBarracks); production.AssignStaff(); } else { MiscUtils.HUDMessage(KKLocalization.StaffNoFacilityWithStaff, 10, 3); } UpdateUI(); } } }