public Creature GetControlledCreatureSafe() { var result = this.Controlling; if (result == null) throw new SevereViolation("Client doesn't control any creature"); return result; }