public override bool ChangeLeader(FightActor leader) { if (!(leader is T)) { throw new System.Exception(string.Format("Leader of a FightPlayerTeam must be a {0} not {1}", typeof(T), leader.GetType())); } return(base.ChangeLeader(leader)); }