#if UNITY_EDITOR using UnityEngine; using System.Collections.Generic; namespace GSpawn { public static class GizmosEx { private static Stack _colorStack = new Stack(); private static Stack _matrixStack = new Stack(); public static void saveColor() { _colorStack.Push(Gizmos.color); } public static void restoreColor() { if (_colorStack.Count != 0) Gizmos.color = _colorStack.Pop(); } public static void saveMatrix() { _matrixStack.Push(Gizmos.matrix); } public static void restoreMatrix() { if (_matrixStack.Count != 0) Gizmos.matrix = _matrixStack.Pop(); } } } #endif