using System.Collections.Generic; using SM.Base.Contexts; namespace SM.Base.Scene { public abstract class GenericScene : IShowCollection where TCamera : GenericCamera { public List Objects { get; } = new List(); public TCamera Camera { get; set; } public Dictionary Cameras = new Dictionary(); public void Draw(DrawContext context) { if (!context.ForceViewport && Camera != null) context.View = Camera.ViewMatrix; for(int i = 0; i < Objects.Count; i++) Objects[i].Draw(context); } } }