using System; using System.Collections.Generic; using Vector2I = Vector.Vector2I; public interface IPiece { Vector2I Pos { get; set; } string Name { get; set; } bool IsSelected { get; set; } Dictionary Data { get; set; } event EventHandler OnPos; event EventHandler OnMove; event EventHandler OnSelected; event EventHandler OnName; bool CanMove(Vector2I to); bool Move(Vector2I pos); }