private void OperationNode(object sender, NodeChangeEventArg e)
        {
            if (e.oper == Operations.ADD)
            {
                FrameworkElement obj;
                switch (e.Node.NodeType)
                {
                case 0:
                {
                    obj = new Aerocraft();
                    break;
                }

                case 1: {
                    obj = new Boat();
                    break;
                }

                case 2: {
                    obj = new Vehicle();
                    break;
                }

                default:
                {
                    obj = new Vehicle();
                    break;
                }
                }
                this.tileCanvas.AddSingleObject(e.Node.ToString(), obj, e.Node);
            }
            else if (e.oper == Operations.DEL)
            {
                this.tileCanvas.DelSubObject(e.Node.ToString());
            }
        }
 private void OnNodeChanged(object sender, NodeChangeEventArg e)
 {
     NodeChangedEvent(this, e);
 }