using System; namespace Syntriax.Engine.Core.Abstract; public interface ITransform { Action? OnPositionChanged { get; set; } Action? OnScaleChanged { get; set; } Action? OnRotationChanged { get; set; } Vector2D Position { get; set; } Vector2D Scale { get; set; } float Rotation { get; set; } }