Exemplo n.º 1
0
        private void HandleRelevantPlaneEvent(object sender, RelevantPlaneEventArgs e)
        {
            newRelevantPlane = e.Plane;

            bool test = false;

            string[] input = newRelevantPlane.Split(';');

            if (_planes != null)
            {
                foreach (PlaneClass plane in _planes)
                {
                    if (input[0] == plane._tag)
                    {
                        plane.SetCoordinates(Int32.Parse(input[1]), Int32.Parse(input[2]), Int32.Parse(input[3]),
                                             input[4]);
                        System.Console.WriteLine($"Updated{input[0]}");
                        test = true;
                    }
                }
            }
            lock (_planes)
            {
                if (!test)
                {
                    _planes.Add(new PlaneClass(input[0], Int32.Parse(input[1]), Int32.Parse(input[2]), Int32.Parse(input[3]), input[4]));
                    System.Console.WriteLine($"Added{input[0]}");
                }
            }
        }
Exemplo n.º 2
0
        private void HandleIrrelevantPlaneEvent(object sender, RelevantPlaneEventArgs e)
        {
            PlaneClass PlaneToRemove = null;

            NotRelevantPlane = e.Plane;
            string[] input = NotRelevantPlane.Split(';');
            lock (_planes)
            {
                foreach (PlaneClass plane in _planes)
                {
                    if (input[0] == plane._tag)
                    {
                        PlaneToRemove = plane;
                        System.Console.WriteLine("*****************************************");
                    }
                }
                if (PlaneToRemove != null)
                {
                    _planes.Remove(PlaneToRemove);
                }
            }
        }
 protected virtual void OnNotRelevantPlaneEvent(RelevantPlaneEventArgs e)
 {
     NotRelevantPlaneEvent?.Invoke(this, e);
 }