public void Add(TKey key, Func <MachineState <TKey, TMethodRet, TMethodAgr>, TMethodAgr, TMethodRet> method) { if (!StateMethod.ContainsKey(key)) { StateMethod.Add(key, method); } }