public void AddWaitingCommand <T>(T command, HECSMask mask) where T : IGlobalCommand { if (waitingCommands.TryGetValue(mask, out var globalCommands)) { globalCommands.Enqueue(new WaitingCommand <T>(command)); } else { var newQueue = new Queue <IWaitingCommand>(); newQueue.Enqueue(new WaitingCommand <T>(command)); waitingCommands.Add(mask, newQueue); } }
public bool Contain(ref HECSMask mask) => TypesMap.MaskProvider.Contains(ref this, ref mask);