Ejemplo n.º 1
0
        public bool TryChangeArea(int index)
        {
            if (index <= -1 || index >= _areas.Length)
            {
                return(false);
            }

            GetCurrentArea().CellChanged -= AreaBlockChanged_Handler;
            _currentArea = index;
            AreaBlockChanged?.Invoke(Vector.GetVectorsArray(GetCurrentArea().Width, GetCurrentArea().Height).ToList());
            GetCurrentArea().CellChanged += AreaBlockChanged_Handler;

            return(true);
        }
Ejemplo n.º 2
0
 private void AreaBlockChanged_Handler(Vector vector)
 {
     AreaBlockChanged?.Invoke(new List <Vector> {
         vector
     });
 }