public bool CanChangeUnitTraining(IUnit i_unit, bool i_isTraining) { if (i_isTraining) { return(HasTrainersAvailable(i_unit) && i_unit.CanTrain()); } else { return(i_unit.TrainingLevel > 0); } }