using System.Runtime.InteropServices; using Microsoft.Xna.Framework; using MonoGame.Extended; namespace MonoGame.Extended.Particles { [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct Particle { public float Inception; public float Age; public Vector2 Position; public Vector2 TriggerPos; public Vector2 Velocity; public HslColor Color; public float Opacity; public Vector2 Scale; public float Rotation; public float Mass; public float LayerDepth; public static readonly int SizeInBytes = Marshal.SizeOf(typeof(Particle)); } }