protected static Gate GetGate(string name) { name = name.ToLower(); if (NoStatedGates.TryGetValue(name, out var gate)) { return(gate); } return(Gates[name]()); }
public static bool TryGetGate(string name, out Gate gate) { if (NoStatedGates.TryGetValue(name, out gate)) { return(true); } var ok = Gates.TryGetValue(name, out var g); if (ok) { gate = g(); } return(ok); }
public static void ClearGates() { Gates.Clear(); NoStatedGates.Clear(); }