//TODO: Rozwiązać problem dodawania bramek kontrolujących do istniejących bramek kontrolowanych
 private bool IsCellAvailable(QuantumGateModel model)
 {
     if (!Occupied && !ContainsConnectingGate && controlLine == null)
     {
         return(true);
     }
     //else if (model.IsConnecting && !(Occupied && !ContainsConnectingGate)) { return true; }
     else
     {
         return(false);
     }
 }
 public QuantumGateModelButton(QuantumGateModel model) : base()
 {
     Size  = 1;
     Width = Height = GateDimension;
     Model = model;
 }