using Chessistics.Engine.Events; using Chessistics.Engine.Model; namespace Chessistics.Engine.Commands; public interface IWorldCommand { void Apply(BoardState state, List changeList); void AssertApplicationConditions(BoardState state); }