private void ValidateInput(ClientIdentifier id, Object obj, string varName) { if (!commands.ContainsKey(id)) throw new InvalidOperationException("Id " + id.Name + " not found"); obj.CheckNull(varName); if (commands[id] != null) throw new InvalidOperationException(id.Name + " already made a move for this turn."); }