namespace Awperative; public abstract partial class Component { protected Body AddBody() => Scene.AddBody(); protected Body AddBody(Transform __transform) => Scene.AddBody(__transform); protected Body GetBody(string __tag) => Scene.GetBody(__tag); protected Body[] GetBodies(string __tag) => Scene.GetBodies(__tag); protected void DestroyBody(Body __body) => Scene.DestroyBody(__body); public Component AddComponent() where Generic : Component => Docker.AddComponent(); public Component AddComponent(object[] __args) where Generic : Component => Docker.AddComponent(__args); public Component GetComponent() where Generic : Component => Docker.GetComponent(); public Component[] GetComponents() where Generic : Component => Docker.GetComponents(); public void RemoveComponent() where Generic : Component => Docker.RemoveComponent(); }